Revisiting occurrence typing
نویسندگان
چکیده
We revisit occurrence typing, a technique to refine the type of variables occurring in type-cases and, thus, capture some programming patterns used untyped languages. Although typing was tied from its inception set-theoretic types—union types, particular—it never fully exploited capabilities these types. Here we show how, by using it is possible develop general framework that encompasses and generalizes several aspects current proposals can be applied tackle other problems such as reconstruction intersection types for unannotated or partially annotated functions optimization compilation gradually typed
منابع مشابه
Evaluating and revisiting the public government: a policy feedback perspective
Existing models of quality evaluation in public sector are mainly derived from the approaches within private sector. These models which represented by the New Public Management (NPM) paradigm, don&rsquot reflect the fundamental values of public administration, which are the very essence of the discipline and contrasting it from private sector. These core values, such as democratic citizenship, ...
متن کاملrevisiting the measures of cultural capital
this article has tried to investigate the concept of cultural capital. hence, the question is that how the concept of cultural capital in internal and external researches has been measured? and what proportion of different variables has reported with cultural capital concept? in this paper relying on internal and external researches, first, the concept of cultural capital and its dimensions hav...
متن کاملTyping Coroutines
A coroutine is a programming construct between function and thread. It can be invoked like a function, but before it returns a value (if ever) it may suspend itself arbitrarily often to return intermediate results and then be resumed with new inputs. Unlike with preemptive threading, a coroutine does not run concurrently with the rest of the program, but rather takes control until it voluntaril...
متن کاملTyping Confluence
We investigate con uence properties for concurrent systems of message-passing processes, because such properties have proved to be useful for a variety of applications, ranging from reasoning about concurrent objects to mobile and high-speed telecommunication protocols. Roughly, con uence means that for every two computations starting from a common system state, it is possible to continue the c...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Science of Computer Programming
سال: 2022
ISSN: ['1872-7964', '0167-6423']
DOI: https://doi.org/10.1016/j.scico.2022.102781